package cn.itcast.mapper;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;

import org.junit.Test;

/**
 * 
 * @author 16604
 *
 */
public class DemojdbcProxy {

	@Test
	public void testProxy() {
		
		//获取接口得类得信息
		Class<?> clazz = PostMapper.class;
		
		//根据任意一个接口，动态创建一个实现了该对象得接口
//		PostMapper postMapper = Proxy.newProxyInstance(
//				clazz.getClassLoader(), 
//				new Class[] {clazz}, 
//				new InvocationHandler() {
//					
//					//拦截接口方法的调用
//					public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
//						// TODO Auto-generated method stub
//						
//						//是做数据库查询
//						//遍历结果集
//						//返回post对象
//						return null;
//					}
//					},
//				);
		
	}

}
